home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-9.10-netbook-remix-PL.iso / casper / filesystem.squashfs / etc / NetworkManager / dispatcher.d / 01ifupdown
Text File  |  2009-10-14  |  1KB  |  62 lines

  1. #!/bin/sh -e
  2. # Script to dispatch NetworkManager events
  3. #
  4. # Runs ifupdown scripts when NetworkManager fiddles with interfaces.
  5.  
  6. if [ -z "$1" ]; then
  7.     echo "$0: called with no interface" 1>&2
  8.     exit 1;
  9. fi
  10.  
  11. # Fake ifupdown environment
  12. export IFACE="$1"
  13. export LOGICAL="$1"
  14. export ADDRFAM="NetworkManager"
  15. export METHOD="NetworkManager"
  16. export VERBOSITY="0"
  17.  
  18. # Run the right scripts
  19. case "$2" in
  20.     up)
  21.     export MODE="start"
  22.     export PHASE="up"
  23.  
  24.     if [ -d /var/run/network/ ] ; then
  25.         tmpfile=`mktemp -t`
  26.         if [ -e /var/run/network/ifstate ] ; then
  27.             cat /var/run/network/ifstate | grep -v ^$IFACE= > $tmpfile || true
  28.         fi
  29.         echo $IFACE=$IFACE >> $tmpfile
  30.         mv $tmpfile /var/run/network/ifstate
  31.     fi
  32.  
  33.     exec run-parts /etc/network/if-up.d
  34.     ;;
  35.     down)
  36.     export MODE="stop"
  37.     export PHASE="down"
  38.  
  39.     if [ -e /var/run/network/ifstate ] ; then
  40.         tmpfile=`mktemp -t`
  41.         cat /var/run/network/ifstate | grep -v ^$IFACE= > $tmpfile || true
  42.         mv $tmpfile /var/run/network/ifstate
  43.     fi
  44.  
  45.     exec run-parts /etc/network/if-down.d
  46.     ;;
  47.     pre-up)
  48.     export MODE="start"
  49.     export PHASE="pre-up"
  50.     exec run-parts /etc/network/if-pre-up.d
  51.     ;;
  52.     post-down)
  53.     export MODE="stop"
  54.     export PHASE="post-down"
  55.     exec run-parts /etc/network/if-post-down.d
  56.     ;;
  57.     *)
  58.     echo "$0: called with unknown action \`$2'" 1>&2
  59.     exit 1
  60.     ;;
  61. esac
  62.